﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WebLibSolPedBE;
using LibSolPedDALC;

namespace LibSolPedLN
{
    public class cSolCajaChicaLN
    {
        private string _connId = string.Empty;

        public static cSolCajaChicaLN Instance()
        {
            if (_instance == null)
            {
                lock (typeof(cSolCajaChicaLN))
                {
                    if (_instance == null)
                    {
                        _instance = new cSolCajaChicaLN();
                    }
                }
            }
            return _instance;
        }
        private cSolCajaChicaLN(string pConnId) { this._connId = pConnId; }
        private cSolCajaChicaLN() { }
        private static volatile cSolCajaChicaLN _instance = null;

        public List<SolCajaChicaBE> getLstCajaChicaCab()
        {
            List<SolCajaChicaBE> lst = new List<SolCajaChicaBE>();
            return lst = SolicitudCajaChicaDALC.Instance().getLstSolCajaChica();
        }

        public List<SolCajaChicaDetBE> getLstCajaChicaDet(string IP_NROREP, string IP_CAJA, string IP_BUKRS, string IP_GJAHR)
        {
            List<SolCajaChicaDetBE> lst = new List<SolCajaChicaDetBE>();
            return lst = SolicitudCajaChicaDALC.Instance().getLstSolCajaChicaDet(IP_NROREP, IP_CAJA, IP_BUKRS, IP_GJAHR);
        }

        public string setLstAprobarCajaChica(List<SolCajaChicaBE> lst)
        {
            string result = "";
            if (lst != null && lst.Count > 0)
            {
                result = SolicitudCajaChicaDALC.Instance().setAprobarSolCajaChica(lst);
            }
            else
	        {
                result = "Seleccione uno o más registros.";
	        }
            return result; 
        }
    }
}
